package com.wanyang.service;

import com.wanyang.dos.CategoryDO;
import com.wanyang.dos.JobDO;
import com.wanyang.dos.PostDO;
import com.wanyang.dto.PageDTO;
import com.wanyang.dto.PostPublishBase;
import com.wanyang.dto.SearchDTO;
import com.wanyang.vo.PostDetailVO;
import com.wanyang.vo.PostVO;
import com.wanyang.vo.TopPostVO;

import java.util.List;

public interface PostService {

    void publish(PostPublishBase postPublishBase);

    List<JobDO> queryJobList();

    List<CategoryDO> queryAreaCategories(Integer areaId);

    List<TopPostVO> queryTopPost(Integer postCategoryId, Integer areaId);

    List<PostVO> queryVOList(Integer postCategoryId, Integer areaId, PageDTO pageDTO);

    PostDetailVO queryDetail(Integer postId);

    List<PostVO> queryLastBrowse(Integer memberId, PageDTO pageDTO);

    void delBrowse(List<Integer> postIds);

    void collectOrCancel(Integer postId);

    List<PostVO> queryCollect(Integer memberId, PageDTO pageDTO);

    List<PostDO> queryDraft(Integer memberId, PageDTO pageDTO);

    List<PostVO> queryMemberPosts(Integer memberId, PageDTO pageDTO);

    List<?> search(SearchDTO searchDTO);
}
